package com.weitu.permission.dictionary.mapper;

import com.weitu.permission.dictionary.entity.Dictionary;

import java.util.List;
import java.util.Map;

/**
 * Created by smp on 2017/3/14.
 */
public interface DictionaryMapper {
    /**
     * 查询Dictionary实体
     *
     * @return Dictionary实体
     */
    List<Dictionary> queryDictionaryListPage(Map map);
    /**
     * 查询Dictionary总数量
     * @param map 参数
     * @return 数据map
     */
    int queryCount(Map map);
    /**
     * typeid查询Dictionary实体
     *
     * @return Dictionary实体根据集合
     */
    List<Dictionary> queryDictionaryListPageByTypeId(int id);

    /**
     * 根据name查询DictionaryType实体
     *
     * @param name name
     * @return Dictionary实体
     */
    Dictionary queryDictionary(String name);
    /**
     * 根据id查询DictionaryType实体
     *
     * @param id id
     * @return Dictionary实体
     */
    Dictionary queryDictionaryById(String id);
    /**
     * 根据字典类型的code查询DictionaryType实体集合
     *
     * @param code 字典类型的code
     * @return Dictionary实体
     */
    List<Dictionary> queryDictionaryByDictionaryTypeCode(String code);
    /**
     * 插入字典类型
     *
     * @param dictionary Dictionary
     * @return 受影响的行数
     */
    int insertDictionary(Dictionary dictionary);
    /**
     * 根据id 字典类
     * @param id id
     * @return 受影响的行数
     */
    int deleteDictionary(String id);
    /**
     * 根据DictionaryType修改字典类型
     *
     * @param dictionary Dictionary
     * @return 受影响的行数
     */
    int updateDictionary(Dictionary dictionary);
    /**
     * 根据code查询Dictionary总数量
     * @param code 参数
     * @return 数据map
     */
    int queryCountByCode(String code);

    /**
     * 根据字典扩展字段查列表
     * @param map
     * @return
     */
    List<Dictionary> queryDictionaryByDatas(Map<String,Object> map);
}
